package com.tms.basic.pojo.req;

import lombok.Data;

import java.time.LocalDate;

/**
 * 驾驶员查询请求参数
 *
 * @author TMS
 * @since 2024-01-01
 */
@Data
public class DriverQueryReq {

    /**
     * 驾驶员姓名 (支持模糊查询)
     */
    private String name;

    /**
     * 员工编号
     */
    private String employeeId;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 身份证号码
     */
    private String idCardNumber;

    /**
     * 性别 (1:男, 2:女, 0:未知)
     */
    private Integer gender;

    /**
     * 驾驶员状态 (1:空闲, 2:出车中, 3:休假, 4:离职)
     */
    private Integer driverStatus;

    /**
     * 所属机构/公司ID
     */
    private Long organizationId;

    /**
     * 驾照类型
     */
    private String licenseType;

    /**
     * 年龄范围开始
     */
    private Integer ageStart;

    /**
     * 年龄范围结束
     */
    private Integer ageEnd;

    /**
     * 入职日期开始
     */
    private LocalDate hireDateStart;

    /**
     * 入职日期结束
     */
    private LocalDate hireDateEnd;

    /**
     * 是否查询驾照即将到期的驾驶员（30天内到期）
     */
    private Boolean queryLicenseExpiringSoon;

    /**
     * 创建时间开始
     */
    private LocalDate createdAtStart;

    /**
     * 创建时间结束
     */
    private LocalDate createdAtEnd;

    /**
     * 当前页数，默认第1页
     */
    private Long current = 1L;

    /**
     * 每页显示数量，默认10条
     */
    private Long size = 10L;
} 